Čtyři dimenze pro textové dokumenty
Jiří Načeradský

V předchozím článku jsme se věnovali nové verzi 4thDimension 6.5, spolu
s novým základním vývojovým prostředím, byli inovovány i některé zásuvné moduly.
Mezi nimi doznal největších změn 4D Write 6.5.

4D Write je textový procesor. Je to nejpopulárnější zásuvný modul k 4th Dimension,
který poskytuje maximální bezpečnost textových dokumentů. Každá třetí aplikace
programovaná ve 4th Dimension používá tento modul a aplikace jsou ponejvíce používany
v architektuře klient/server.

Nový 4D Write byl vzhledově zcela přepracován a bylo přidáno mnoho nových funkcí.

Zásuvný modul k databázovému prostředku 4th Dimension ve filozofii výrobce firmy ACI znamená,
že textové dokumenty mohou být ukládány samostatně na disk, nebo uvnitř databáze do polí typu BLOB
(binární velké objekty) a dokument může využít odkazy na sloupce databáze.
Odkazy mohou být na číselné sloupce, alfanumerické sloupce, ale i obrázkové sloupce.
Se 4D Write lze zvolit tři způsoby práce: dokument může být otevřen v normálním okně a pracuje se s ním
jako v jakémkoliv jiném textovém procesoru, dokument je pak uložen samostatně na disk.dokument
může být obsažen ve formuláři databáze, buď se standardními nabídkami 4DWrite, nebo s vlastními nabídkami.
Tento dokument lze pak uložit do sloupce databáze v jednom záznamu jako součást databáze.
Uvnitř databáze, v záznamu, je možno uložit dokument neomezené velikosti
(omezením je velikost diskového média). Dokument může být otevřen ve skrytém okně a pak vytvářen
či upravován pouze programem za pomoci programovacích příkazů. Po skončení sestavování dokumentu
jej lze zobrazit v normálním viditelném okně.

O dokumentu a možnostech formátování.

Pro úpravy vzhledu dokumentu a formátování lze použít standardní nástroje, dynamické styly
pro znaky nebo celé paragrafy. Stránku dokumentu lze rozdělit na více sloupců textu.
Lze vytvořit tabulky v textu s pomocí odkazů na databázi, i dynamických odkazů na výběr
záznamů v databázi. V dokumentu lze použít obrázky v textu, buď samostatně, nebo z databáze.
Obrázky mohou být spojeny s textem, nebo být na pozadí. Pro barvy pozadí lze použít paletu barev
pro každý odstavec zvlášť.

BLOB komprese a bezpečnost dokumentů

Protože dokumenty mohou být ukládány uvnitř databáze v BLOB, nejsou v tomto případě fyzicky
nikde na disku uloženy. Jsou obsaženy uvnitř kompaktního datového souboru 4thDimension.
Takovýto dokument si nepřečte nikdo, kdo nevlastní tutéž aplikaci programovanou ve 4thDimension.
Rozhodně pouhý průnik na disk k přečtení dokumentu zevnitř datového souboru není dostatečný.
Pokud ani tato úroveň bezpečnosti nestačí lze BLOB sloupec v záznamu komprimovat příkazem
4thDimension. V tomto případě je nutno ještě znát i konkrétní nastavení aplikace a případně přístupová práva.
Takto založené aplikace jsou často používány ve státní správě a pro agendy firem chránící své obchodní
a technologické údaje. Pro dokumenty uložené v BLOB je k dispozici na úrovni 4thDimension
funkce hledání, která umožňuje, pokud není dokument v BLOB komprimován hledat textové řetězce
jako v normálním obsahu databáze. Tato funkce je stejně rychlá jakonormální sekvenční hledání
v prostém textovém sloupci.

Konverze dokumentů 4D Write a výstupy

Ukládat a číst lze dokumenty vlastního typu, RTF dokumenty kompatibilní s MS Word 97,
HTML a prostý ASCII text. Tisknout lze textový dokument jako část záznamu na formuláři
či sestavě databáze, jako samostatný textový dokument a tisk lze realizovat vícenásobně připojením
k záznamům databáze (s automatickým doplňováním odkazů z databáze).

Programovací rysy 4D Write

4D Write umožnuje, že vše, co lze provádět z nabídek, lze provádět i programovacími příkazy.
Kromě těchto “příkazů” 4D Write obsahuje 60 objektově orientovaných příkazů doplňujících
jazyk 4th Dimension. Příkazy jsou rozděleny do skupin pro příkazy nabídek, ukládání
a otevírání dokumentů, tisk dokumentů a převody do jiných formátů a typů a pro vlastnosti
zobrazení dokumentů. Programovacími příkazy lze provést uzamčení funkcí položek nabídek
pro uživatele, kdy tyto funkce lze pak spouštět pouze programovými příkazy. Funkce položek nabídek
lze přesměrovat připojením vlastních procedur (programovaných ve 4thDimension) pod tyto
položky nabídek 4D Write. Zvolí-li pak uživatel z nabídky 4DWrite určitou položku, může se
provést vámi zamýšlená akce a ne standardní akce 4D Write.

Programovými příkazy lze realizovat automatické listování dokumentem s určitou rychlostí.

Ze stránky dokumentu lze vytvořit bitmapu, což umožní například odeslat fakturu v grafické formě přes internet.

Tyto rysy umožňují vznik aplikací s vlastními funkcemi textového procesoru a i s vlastními nabídkami
provádějícími sofistikované příkazy. 4D Write 6.5 je plně kompatibilní s verzí téhož modulu 6.0.5.

Závěr

Vzhledem k možnostem programování a ukládání odstavců a dokumentů v databázi lze toto řešení
použít pro všechny druhy dokumentů, které vznikají ad hoc z předem definovaných částí textových
dokumentů jako např. katalogy výrobků s obrázky, smlouvy, příručky, marketingové materiály, katalogy výstav.

Vhodné je toto řešení pro firmy a instituce, jež potřebují maximálně zajistit bezpečnost svých dokumentů.

Lze pochopit, že tento programovatelný textový procesor je pro spoustu zákazníků hlavním důvodem
pro výběr řešení pod 4th Dimension.

Příklady databází se 4DWrite jsou na CD k tomuto číslu.

Vyhodnocení

+ bezpečnost textových dokumnetů
+ kompatibilita s dalšími textovými procesory
+ programovatelné funkce a položky nabídek
- je to pouze zásuvný modul, který funguje jen ve spojení s aplikacemi 4thDimension

 

K recenzi poskytla firma Inforce spol. s r. o.
www.inforce.cz